package br.fatec.model.dao;

import java.util.HashMap;

import br.fatec.model.entity.Formula_Semiacabado;
import br.fatec.util.Globals;
import br.fatec.util.Persistencia;

public class Formula_SemiacabadoDao {

	private Persistencia persis;

	public Formula_SemiacabadoDao() {
		Globals globals = Globals.getInstance();
		
		this.persis = globals.getPersistencia();
	}

	public void cadastrar(Formula_Semiacabado formulaSemiacabado)
			throws Exception {
		persis.cadastrar(formulaSemiacabado);
	}
	
	public void alterar(Formula_Semiacabado formulaSemiacabado)
			throws Exception {
		persis.alterar(formulaSemiacabado);
	}

	public void excluir(Formula_Semiacabado formulaSemiacabado)
			throws Exception {
		persis.excluir(formulaSemiacabado.getClass(),
				formulaSemiacabado.getCodigo());
	}
	
	public Formula_Semiacabado consultar(Formula_Semiacabado formulaSemiacabado)
			throws Exception {
		String query = "select * from formula_semiacabado where formula = :formula and semi_acabado = :semi_acabado";
		
		HashMap<String, Object> parametros = new HashMap<String, Object>();
		parametros.put("formula", formulaSemiacabado.getCodigo().getFormula().getCodigo());
		parametros.put("semi_acabado", formulaSemiacabado.getCodigo().getSemiAcabado().getCodigo());

		return (Formula_Semiacabado)persis.consultar(formulaSemiacabado.getClass(), query, parametros);
	}
}
